package aceim.app.widgets.bottombar; import aceim.api.dataentity.ConnectionState; import aceim.app.R; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ProgressBar; public class ContactListBottomBar extends BottomBar { public ContactListBottomBar(Context context, AttributeSet attrs) { super(context, attrs); init(); } private void init() { LayoutInflater inflater = LayoutInflater.from(getContext()); inflater.inflate(R.layout.contact_list_bottom_bar, this); } public void onConnectionStateChanged(ConnectionState connState, int progress) { ProgressBar pBar = (ProgressBar) findViewById(R.id.progress); if (connState == ConnectionState.CONNECTING) { for (int i = 0; i < getChildCount(); i++) { View v = getChildAt(i); v.setVisibility((v == pBar) ? View.VISIBLE : View.GONE); } pBar.setProgress(progress); } else { for (int i = 0; i < getChildCount(); i++) { View v = getChildAt(i); v.setVisibility((v != pBar) ? View.VISIBLE : View.GONE); } } } }